using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using bookMaster.AssetSystem.Data;
using bookMaster.AssetSystem.Data.SqlClient;
using bookMaster.AssetSystem.Entities;

namespace bookMaster.AssetSystem.Shell.Controles
{
    public partial class ctlPedidos : bookMaster.AssetSystem.Windows.Forms.PedidosEditControl
    {
        public ctlPedidos()
        {
            InitializeComponent();
        }

        public void clearErrors()
        {
            this.uxErrorProvider.Clear();
        }

        public void mostrarErrores(bool Mostrar)
        {
            if (Mostrar)
                this.uxErrorProvider.DataSource = uxBindingSource;
            else
                this.uxErrorProvider.DataSource = null; 
        }

        private void ctlPedidos_Load(object sender, EventArgs e)
        {
            this.uxErrorProvider.DataSource = null;

            if (!this.DesignMode)
            {
                loadEstadoPedido();
            }
        }

        public void loadEstadoPedido()
        {
            this.IdEstadoPedidoList = new TList<EstadoPedidos>();
            this.IdEstadoPedidoList = DataRepository.EstadoPedidosProvider.GetAll();

            this.uxIdEstadoPedido.DisplayMember = "EstadoPedido";
            this.uxIdEstadoPedido.ValueMember = "IdEstadoPedido";
        }

        public bool validar()
        {
            bool resultado = true;
            this.uxErrorProvider.Clear();

            if (this.uxIdEstadoPedido.SelectedIndex == -1)
            {
                this.uxErrorProvider.SetError(this.uxIdEstadoPedido, "Este campo es requerido.");
                resultado = false;
            }

            return resultado;
        }
    }
}
